# -*- coding: utf-8 -*-
"""
@Time    : 2024/8/20 10:20 
@Author  : ZhangShenao 
@File    : 1.面向对象的基础语法.py 
@Desc    : 面向对象的基础语法
"""


# 声明类
class Dog(object):
    # 定义类属性
    # 类的所有实例均共享类属性,且值相同

    leg_num: int = 4
    has_hair: bool = True
    has_tail: bool = True

    # 定义实例方法
    # 在类中定义的函数,被称为方法

    def bark(self):
        print("小狗正在叫...")

    def eat(self):
        print("小狗正在吃饭...")

    def play(self):
        print("小狗正在玩耍...")


if __name__ == '__main__':
    # 类的实例化
    # 创建类的对象的过程,叫做类的实例化
    jin_mao = Dog()
    ha_shi_qi = Dog()

    # 调用实例方法
    jin_mao.eat()
    ha_shi_qi.bark()

    # 调用类属性
    # 所有对象都共享类属性
    print(jin_mao.leg_num)
    print(ha_shi_qi.has_hair)
